Pré-requisitos: Projeto de Interface
Definição de como o software é estruturado em termos dos componentes que fazem parte da solução e do ambiente de hospedagem da aplicação.
O modelo utilizado aqui será o MVC (model - view - controller), o principal conceito abordado por esse modelo é fazer a utilização de uma solução já definida para que partes distintas do projeto sejam separadas e com isso reduzir ao máximo suas dependências. Definindo as partes deste modelo, temos primeiro o model, que tem a responsabilidade dos models e representa o negócio. Essa parte também é responsável pela manipulação e acessos de dados utilizados na aplicação. A view é demonstrada como a interface apresentada ao usuário e apresenta informações do model ao usuário. Por fim, temos o controller que é a camada de controle, ela liga o model ao view, fazendo com que os models possam ser repassados para as views e também o caminho inverso.
O diagrama de classes ilustra graficamente como será a estrutura do software, e como cada uma das classes da sua estrutura estarão interligadas. Essas classes servem de modelo para materializar os objetos que executarão na memória. Abaixo segue o diagrama de classe elaborado para executar este projeto:
Entregar um arquivo banco.sql contendo os scripts de criação das tabelas do banco de dados. Este arquivo deverá ser incluído dentro da pasta src\bd.
Entregar um arquivo dml.sql contendo os scripts de manipulação de banco de dados. Este arquivo deverá ser incluído dentro da pasta src\bd.
Linguagens de programação ou marcação | FRAMEWORK | SISTEMAS | IDLS |
---|---|---|---|
C Sharp | .NET Framework 8.0 | WINDOWNS | VISUAL STUDIO |
Java Script | BOOTSTRAP | LINUX | VISUAL STUDIO CODE |
HTML5 | JQUERY | MAC | |
CSS3 | ANDROID |
BIBLIOTECAS DO .NET |
---|
Microsoft.EntityFrameworkCore |
Microsoft.EntityFrameworkCore.Tools |
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation |
Microsoft.EntityFrameworkCore.SQLite |
Microsoft.EntityFrameworkCore.SqlServer |
Microsoft.EntityFrameworkCore.Design |
Microsoft.VisualStudio.Web.CodeGeneration.Design |
BCrypt.Net-Next |
Pomelo.EntityFrameworkCore.MySql |
Apresente também uma figura explicando como as tecnologias estão relacionadas ou como uma interação do usuário com o sistema vai ser conduzida, por onde ela passa até retornar uma resposta ao usuário.
A plataforma será hospedada em localhost, por se tratar de um projeto apenas para estudo da tecnologia ASP.NET
Links Úteis: